package com.ruoyi.gis.service.impl;

import java.util.List;

import cn.hutool.core.util.IdUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.gis.mapper.DatasetRasterBandsMapper;
import com.ruoyi.gis.domain.DatasetRasterBands;
import com.ruoyi.gis.service.IDatasetRasterBandsService;

/**
 * 公开栅格影像Service业务层处理
 *
 * @author rww
 * @date 2024-08-30
 */
@Service
public class DatasetRasterBandsServiceImpl implements IDatasetRasterBandsService
{
    @Autowired
    private DatasetRasterBandsMapper datasetRasterBandsMapper;

    /**
     * 查询公开栅格影像
     *
     * @param id 公开栅格影像主键
     * @return 公开栅格影像
     */
    @Override
    public DatasetRasterBands selectDatasetRasterBandsById(String id)
    {
        return datasetRasterBandsMapper.selectDatasetRasterBandsById(id);
    }

    /**
     * 查询公开栅格影像列表
     *
     * @param datasetRasterBands 公开栅格影像
     * @return 公开栅格影像
     */
    @Override
    public List<DatasetRasterBands> selectDatasetRasterBandsList(DatasetRasterBands datasetRasterBands)
    {
        return datasetRasterBandsMapper.selectDatasetRasterBandsList(datasetRasterBands);
    }

    /**
     * 新增公开栅格影像
     *
     * @param datasetRasterBands 公开栅格影像
     * @return 结果
     */
    @Override
    public int insertDatasetRasterBands(DatasetRasterBands datasetRasterBands)
    {
        datasetRasterBands.setId(IdUtil.getSnowflakeNextIdStr());
        return datasetRasterBandsMapper.insertDatasetRasterBands(datasetRasterBands);
    }

    /**
     * 修改公开栅格影像
     *
     * @param datasetRasterBands 公开栅格影像
     * @return 结果
     */
    @Override
    public int updateDatasetRasterBands(DatasetRasterBands datasetRasterBands)
    {
        return datasetRasterBandsMapper.updateDatasetRasterBands(datasetRasterBands);
    }

    /**
     * 批量删除公开栅格影像
     *
     * @param ids 需要删除的公开栅格影像主键
     * @return 结果
     */
    @Override
    public int deleteDatasetRasterBandsByIds(String[] ids)
    {
        return datasetRasterBandsMapper.deleteDatasetRasterBandsByIds(ids);
    }

    /**
     * 删除公开栅格影像信息
     *
     * @param id 公开栅格影像主键
     * @return 结果
     */
    @Override
    public int deleteDatasetRasterBandsById(String id)
    {
        return datasetRasterBandsMapper.deleteDatasetRasterBandsById(id);
    }

    @Override
    public void cleanByDataId(String dataId) {
        datasetRasterBandsMapper.cleanByDataId(dataId);
    }
}
